package cn.tedu._05weibo.pojo.dto;
/**
 * 注册功能的DTO类
 */

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Data
public class UserRegDTO {
    /**
     * @NotNull 用于验证对象是否为null
     * @NotEmpty 验证字符串是否为空，并且检查是否为null值
     * @NotBlank 不允许为空白  “仅由空格，TAB键空白值组成的字符串”，也不允许字符串为空字符串，以及空值null
     *  @Size   可以指定最小值和最大值限制字符串长度
     * @Range 用于验证数值类型字段的取值范围   int 1-10 、double 0.1 -1.0
     *
     */

    //用户名、密码、昵称
    @NotNull(message = "必须提交用户名")
    @Size(min = 6, max = 20, message = "用户名长度必须在6-20之间")
    @ApiModelProperty(value = "用户名", required = true, example = "周杰伦爱打麻将")
    private String username;
    @NotEmpty(message = "必须提交密码")
    @NotBlank(message = "用户名不能为空白字符串")
    @ApiModelProperty(value = "密码", required = true, example = "123456")
    private String password;
    @ApiModelProperty(value = "昵称", required = true, example = "周杰伦")
    private String nickname;
}
